package com.sample.plove.database.service;

import com.sample.plove.database.model.CardTypeEntity;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * PackageName:com.sample.plove.database.service
 * Author:Administrator
 * Time:21:47
 * Date:2019/5/18
 * Describe:vip卡片类型操作类接口
 */
@Repository
public interface CardTypeServer {
    /**
     * 添加CardTypeEntity
     * @param info
     */
    public void addCardType(CardTypeEntity info);

    /**
     * 通过id查询CardTypeEntity
     * @param id
     * @return
     */
    public Optional<CardTypeEntity> findCardTypeById(int id);

    /**
     * 获取所有的CardTypeEntity列表
     * @return 返货CardTypeEntity列表
     */
    public List<CardTypeEntity> findAllCardType();

    /**
     * 更新指定的CardTypeEntity数据
     * @param entity 需要更新的CardTypeEntity
     */
    public void updateCardType(CardTypeEntity entity);

    /**
     * 删除指定id的VipCardInfo
     * @param entity
     */
    public void removeCardType(CardTypeEntity entity);

    /**
     * 清空CardTypeEntity列表
     */
    public void cleanCardType();
}
